package v3

import "fmt"

type SMSDecorator struct {
	NotifierDecorator
}

func (sms *SMSDecorator) Send(message string) {
	sms.Wrapped.Send(message)
	fmt.Println("send sms message")
}

type WeChatDecorator struct {
	NotifierDecorator
}

func (wc *WeChatDecorator) Send(message string) {
	wc.Wrapped.Send(message)
	fmt.Println("send wechat message")
}

type QQDecorator struct {
	NotifierDecorator
}

func (qq *QQDecorator) Send(message string) {
	qq.Wrapped.Send(message)
	fmt.Println("send QQ message")
}
